package org.openkanban.shared.dto;

import org.openkanban.client.util.JsonConverter;
import org.openkanban.shared.util.StatusCodes;

/**
 * Data Transfer Object used for transferring the Status of a request
 */
public class StatusDto extends TransferObject {

    protected int fehlerKz;

    protected String fehlerText;

    public StatusDto() {
	super();
    }

    public StatusDto(int fehlerKz, String fehlerText) {
	this.fehlerKz = fehlerKz;
	this.fehlerText = fehlerText;
    }

    public StatusDto(String json) {
	fehlerKz = JsonConverter.getIntegerValueOrNull(json, "fehlerKz");
	fehlerText = JsonConverter.getStringValueOrNull(json, "fehlerText");
    }

    public StatusDto(StatusCodes statusCode) {
	this.fehlerKz = statusCode.getStatusCode();
	this.fehlerText = statusCode.getStatusText();
    }

    public Boolean isCallSuccessfull() {
	return fehlerKz == StatusCodes.OK.getStatusCode();
    }

    public int getFehlerKz() {
	return fehlerKz;
    }

    public void setFehlerKz(int fehlerKz) {
	this.fehlerKz = fehlerKz;
    }

    public String getFehlerText() {
	return fehlerText;
    }

    public void setFehlerText(String fehlerText) {
	this.fehlerText = fehlerText;
    }

}
